package com.avit.tv.kui.dialog;

import androidx.annotation.ColorInt;
import com.avit.tv.kui.background.BgDrawable;

import java.io.Serializable;

/**
 * dialog 初始化的value
 * @author like
 * @date 2020/6/30
 */
public class DialogConfigValue implements Serializable {
    /**
     * dialog 标题
     */
    private String title;

    /**
     * dialog 提示内容
     */
    private String content;

    /**
     * ok button 内容
     */
    private String okValue;

    /**
     * cancel  button 内容
     */
    private String cancelValue;

    /**
     * 标题文字颜色
     */
    private @ColorInt int titleColor;

    /**
     * 内容文字颜色
     */
    private @ColorInt int contentColor;

    /**
     * ok button 的文字颜色
     */
    private @ColorInt int okTextColor;

    /**
     * cancel button 的文字颜色
     */
    private @ColorInt int cancelTextColor;

    /**
     * ok button 的背景颜色
     */
    private @ColorInt int okButtonColor;

    /**
     * cancel button 的背景颜色
     */
    private @ColorInt int cancelButtonColor;

    /**
     * button 获取焦点后的背景颜色
     */
    private @ColorInt int buttonFocusColor;

    /**
     * button 获取焦点后的文字颜色
     */
    private @ColorInt int buttonFocusTextColor;

    /**
     * dialog主体的背景 drawable
     */
    private BgDrawable dialogBackground;

    /**
     * ok button 的背景 drawable
     */
    private BgDrawable okDialogDrawable;

    /**
     * cancel button 背景的drawable
     */
    private BgDrawable cancelDialogDrawable;

    /**
     * 获取焦点 dialog button 显示的背景drawable
     */
    private BgDrawable dialogButtonFocusBackground;

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getOkValue() {
        return okValue;
    }

    public void setOkValue(String okValue) {
        this.okValue = okValue;
    }

    public String getCancelValue() {
        return cancelValue;
    }

    public void setCancelValue(String cancelValue) {
        this.cancelValue = cancelValue;
    }

    public int getTitleColor() {
        return titleColor;
    }

    public void setTitleColor(int titleColor) {
        this.titleColor = titleColor;
    }

    public int getContentColor() {
        return contentColor;
    }

    public void setContentColor(int contentColor) {
        this.contentColor = contentColor;
    }

    public int getOkTextColor() {
        return okTextColor;
    }

    public void setOkTextColor(int okTextColor) {
        this.okTextColor = okTextColor;
    }

    public int getCancelTextColor() {
        return cancelTextColor;
    }

    public void setCancelTextColor(int cancelTextColor) {
        this.cancelTextColor = cancelTextColor;
    }

    public int getButtonFocusColor() {
        return buttonFocusColor;
    }

    public void setButtonFocusColor(int buttonFocusColor) {
        this.buttonFocusColor = buttonFocusColor;
    }

    public BgDrawable getDialogBackground() {
        return dialogBackground;
    }

    public void setDialogBackground(BgDrawable dialogBackground) {
        this.dialogBackground = dialogBackground;
    }


    public BgDrawable getDialogButtonFocusBackground() {
        return dialogButtonFocusBackground;
    }

    public void setDialogButtonFocusBackground(BgDrawable dialogButtonFocusBackground) {
        this.dialogButtonFocusBackground = dialogButtonFocusBackground;
    }

    public int getOkButtonColor() {
        return okButtonColor;
    }

    public void setOkButtonColor(int okButtonColor) {
        this.okButtonColor = okButtonColor;
    }

    public int getCancelButtonColor() {
        return cancelButtonColor;
    }

    public void setCancelButtonColor(int cancelButtonColor) {
        this.cancelButtonColor = cancelButtonColor;
    }

    public BgDrawable getOkDialogDrawable() {
        return okDialogDrawable;
    }

    public void setOkDialogDrawable(BgDrawable okDialogDrawable) {
        this.okDialogDrawable = okDialogDrawable;
    }

    public BgDrawable getCancelDialogDrawable() {
        return cancelDialogDrawable;
    }

    public void setCancelDialogDrawable(BgDrawable cancelDialogDrawable) {
        this.cancelDialogDrawable = cancelDialogDrawable;
    }

    public int getButtonFocusTextColor() {
        return buttonFocusTextColor;
    }

    public void setButtonFocusTextColor(int buttonFocusTextColor) {
        this.buttonFocusTextColor = buttonFocusTextColor;
    }
}
